从信仰之跃到全球知名: Reflectly 的 Flutter 之旅
数字健康生活 (digital wellbeing) 听起来似乎是个很大的命题,但 Reflectly (不熟悉这个日记应用的朋友可以参考我们以前的推文《用 Flutter 在 Android 和 iOS 上构筑精彩》) 的创造者们不这么认为——只要通过精美、安全与个人化的体验,就可以很大程度上中和如今的技术与信息饱和所带来的心理压力。
在 2017 年 Reflectly 刚起步的时候,可能并没有意识到随着用户量的累积,跨平台、高效、高保真地发布应用会成为整个团队的痛点。事实上,在开始进行跨平台交付的最初 6 个月,整个团队都在 "发布一个平台版本 → 修缮另一个平台的版本" 这个循环里挣扎。而这个挣扎的结果往往还并不令人满意,设计师提交的 UI 在实现出来后经常出现意外的切边,动效也颇有卡顿。
△ 跨平台开发产品时的两个痛点: "不一致性" 和 "比原生应用卡顿"
在团队接触到 Flutter 时,Flutter 尚且属于 alpha 阶段。虽然经过团队的测试,许多开箱即用的功能和后续路线图上即将到来的功能已经能带来很多信心,但在当时,选择放弃原有代码,使用 Flutter 开发 Reflectly 的全新版本依然是一次 "信仰之跃" 。
然而,更好的用户体验,和更便捷的开发效率依然让团队决定放手一搏。不过上手之后,团队发现只用了两个半月的时间就完成了两个平台版本的开发,而且这还包括了开发全新的付费订阅功能的工期。
更棒的是,团队的付出获得了回报。来自两个地方: 一是收到了大量用户对全新用户体验的好评,而且横跨 iOS 和 Android 两个平台;另一个则是被苹果应用商店的新应用推荐版块重推。
Reflectly 团队决定坚守最初愿景的努力,获得全球范围内的回报。
Flutter 使得团队得以随心所欲控制画面的每一个像素,而且可以在使用同一套代码库的前提下,依然针对不同的平台实现出定制的体验。而且高效的渲染机制也使得应用使用起来拥有灵动平顺的手感。如今在 Flutter 进入 1.5 版本,以及发布 web 版技术预览后,开发者们不再需要做出 "信仰之跃" 才能收获鱼和熊掌兼得的用户与开发体验。
毫无疑问,在摆脱跨平台开发的障碍后,想象力的阳光将会催生出更多丰硕的果实。我们希望更多的开发者也能用 Flutter 完美地实现心中的产品,为更多用户带来优美与极具品牌个性的体验。
Flutter 开发者故事: Reflectly
腾讯视频链接
https://v.qq.com/x/page/t0889rvnx20.html
Bilibili 视频链接
https://www.bilibili.com/video/av56686514/
Reflectly 联合创始人与 CTO 讲述团队使用 Flutter 的故事
https://medium.com/reflectly-engineering/reflectly-from-react-native-to-flutter-2e3dffced2ea
推荐阅读